package com.data.dao;

import java.util.List;

import com.base.dao.TemplateDao;
import com.data.entity.StateDay;

public interface StateDayDao extends TemplateDao<StateDay, Integer>{
	/**
	 * 根据设备id，设备状态，归属日期查询设备每天的状态记录
	 * @param equId
	 * @param stateType
	 * @param belongDate
	 * @return
	 */
	StateDay getStateDay(int equId,String stateType,String belongDate); 
	/**
	 * 根据不同时间段查询设备每天状态记录
	 * @param equId
	 * @param stateType
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	List<StateDay> getStateDays(int equId,String stateType,String startDate,String endDate);
	
	/***
	 * 获取时间段内的工作总时长
	 * @param equId
	 * @param startDate
	 * @param endDate
	 * @param stateType:为空表示停机
	 * @return
	 */
	Double getTotalWorkTime (int equId,String startDate,String endDate,String stateType);
	
	//根据equid和日期找到所有记录
	List<StateDay> getStateDayByDate(int equId,String belongDate);
	
	//根据时间区间内找到所有不同的类型
	List<StateDay> getDistinctType(int equId,String startDate,String endDate);

}
